MOC Diagramas de Componentes
El objetivo de esta clase es profundizar sobre el diagrama de componentes del Zk Modelo Conceptual del UML, de manera que el estudiante comprenda su propósito y la utilidad como herramienta para modelar la arquitectura física y lógica de sistemas software, identificando módulos reutilizables, interfaces y dependencias. Se busca que el alumno sea capaz de reconocer cuándo y cómo emplear diagramas de componentes para documentar, analizar y comunicar la estructura de implementación de sistemas complejos, facilitando la integración y el mantenimiento en proyectos de ingeniería de software.
Introducción
A modo de introducción, se analizará la Analogía del Ensamblaje Modular, donde los componentes se asemejan a piezas intercambiables en un sistema físico, conectadas mediante interfaces bien definidas, para ilustrar la importancia de la modularidad y la separación de responsabilidades.
Desarrollo
-
Definición y Objetivos. Breve introducción sobre qué es un diagrama de componentes UML, su función principal en la visualización de la estructura física del software (componentes, artefactos, interfaces) y su papel en la documentación de la arquitectura de implementación[].
-
Elementos y Notación. Descripción de los elementos principales:
-
Componente: módulo físico o lógico del sistema (bibliotecas, ejecutables, servicios, etc.), representado por un rectángulo con una pestaña.
-
Interfaz: contratos explícitos que definen los servicios ofrecidos o requeridos por un componente.
-
Relaciones: dependencias, ensamblajes y conexiones entre componentes e interfaces[].
-
-
Principios de Modularidad y Acoplamiento. Explicación de los principios de bajo acoplamiento y alta cohesión en el diseño de componentes, y cómo estos principios favorecen la mantenibilidad, la escalabilidad y la reutilización del software[].
-
Integración con Otros Diagramas UML. Relación con diagramas de despliegue (para mostrar la distribución física), diagramas de clases (para detallar la implementación interna de los componentes) y diagramas de paquetes (para la organización lógica de los módulos)[][].
-
Ejemplos:
-
Sistema de Gestión de Pedidos: identificación de componentes principales (UI, lógica de negocio, acceso a datos) y sus interfaces.
-
Aplicación Web Multicapa: representación de componentes como servicios, controladores, repositorios, etc.
-
-
Ejemplos:
Referencias y Citaciones
OMG. (2017, diciembre). About the Unified Modeling Language Specification Version 2.5.1. https://www.omg.org/spec/UML
Citación Parentética: (OMG, 2017)
Citación Parentética Múltiple: OMG, 2017
Citación Narrativa: OMG (2017)
Booch, G., Rumbaugh, J., y Jacobson, I. (2006). El lenguaje Unificado de Modelado: Guía del Usuario (J. J. García Molina & J. Sáez Martínez, Trads.). Addison-Wesley.
Citación Parentética: (Booch et al., 2006)
Citación Parentética Múltiple: Booch et al., 2006
Citación Narrativa: Booch et al. (2006)
Rumbaugh, J., Booch, G., y Jacobson, I. (2000). El lenguaje unificado de modelado: Manual de referencia.
Citación Parentética: (Rumbaugh et al.,2000)
Citación Parentética Múltiple: Rumbaugh et al.,2000
Citación Narrativa: Rumbaugh et al. (2000)
Pressman, R. S. (2013). Ingeniería del Software: Un Enfoque Práctico (Séptima edición). McGraw-Hill Education.
Citación Parentética: (Pressman, 2013)
Citación Parentética: Pressman, 2013
Citación NArrativa: Pressman (2013)
Bibliografía Adicional
Blankenhorn, K., y Jeckle, M. (2004). A UML Profile for GUI Layout. En M. Weske y P. Liggesmeyer (Eds.), Object-Oriented and Internet-Based Technologies (Vol. 3263, pp. 110-121). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-540-30196-7_9
Cabot, Sagrera, Jordi. Ingeniería del software, Editorial UOC, 2013. ProQuest Ebook Central, (https://ebookcentral.proquest.com/lib/biblioucsp/detail.action?docID=3219169).
Campderrich, Falgueras, Benet. Ingeniería del software, Editorial UOC, 2003. ProQuest Ebook
Central, https://ebookcentral.proquest.com/lib/biblioucsp/detail.action?docID=3206903.
Casas, Roma, Jordi, and i Caralt,Jordi Conesa. Diseño conceptual de bases de datos en UML, Editorial UOC, 2014. ProQuest Ebook Central, https://ebookcentral.proquest.com/lib/biblioucsp/detail.action?docID=3222912.